// 支付类型
export type PaymentMethod =
  | 'wechat' // 微信支付
  | 'balance' // 余额支付
  | 'qr' // 二维码支付
  | 'alipay' // 支付宝

// 支付状态
export type PaymentStatus =
  | 'pending' // 待支付
  | 'processing' // 处理中
  | 'success' // 支付成功
  | 'failed' // 支付失败

// 支付信息
export interface PaymentInfo {
  id: string
  orderId: string
  orderNumber: string
  amount: number
  method: PaymentMethod
  status: PaymentStatus
  createTime: Date
  completeTime?: Date
}

// 余额支付输入
export interface BalancePaymentInput {
  amount: number
  password: string
}

// 二维码支付数据
export interface QrPaymentData {
  qrCode: string // 二维码URL或内容
  expiresAt: number // 过期时间戳
}

// 支付配置
export interface PaymentConfig {
  qrTimeout: number // 二维码有效时间(秒)
  pollInterval: number // 轮询间隔(毫秒)
}
